

/* 
工具函数
/**
 * 给表单做验证用的
 * create by Steve 2022-06-26
 * 以下是参数说明
 * @param {Object} rule   里面是一个对象
 * @param {String} value  里面是绑定的值
 * @param {Function} callback  里面是回调函数
 */



// 账户跟密码


// 验证账号
export const checkName = (rule, value, callback) => {
    if (!value) {
        callback(new Error("账号不能为空"));
    } else if (!/^[a-zA-Z0-9 \u4E00-\u9FA5_-]{2,11}$/.test(value)) {
        callback(new Error("2到9位(字母，数字，下划线，减号,汉字)"));
    } else {
        callback();
    }
};
// 验证密码
export const checkPwd = (rule, value, callback) => {
    if (!value) {
        callback(new Error("密码不能为空"));
    } else if (!/^(?=.*[a-zA-Z])(?=.*[0-9])[A-Za-z0-9]{6,12}$/.test(value)) {
        callback(new Error("字母开头,6到12位"));
    }else {
        callback();
    }};



    //补0操作
    export const padZero=(n)=>{
        return n<10 ?'0'+n :n
    }

    //处理时间格式
    export const formaDate=(time)=>{
        let date = new Date(time) 
        
        let Y  = date.getFullYear()
        let M = date.getMonth()+1
        let D = date.getDate()

        let h = date.getHours()
        let m = date.getMinutes()
        let s = date.getSeconds()

        console.log(Y,M, D, h,m,s);
        let ret =[Y,M, D, h,m,s].map(v=>padZero(v))
        console.log(ret);
        return ret.slice(0,3).join('/')+' '+ret.slice(3).join(':')
    }
